package com.zenithmind.mall.pojo.dto;

import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Min;
import java.time.LocalDateTime;

/**
 * 秒杀活动DTO
 * 
 * @author ZenithMind Team
 * @since 2025-07-03
 */
@Data
public class SeckillActivityDTO {

    /**
     * 活动名称
     */
    @NotBlank(message = "活动名称不能为空")
    private String name;

    /**
     * 活动描述
     */
    private String description;

    /**
     * 活动开始时间
     */
    @NotNull(message = "活动开始时间不能为空")
    private LocalDateTime startTime;

    /**
     * 活动结束时间
     */
    @NotNull(message = "活动结束时间不能为空")
    private LocalDateTime endTime;

    /**
     * 活动类型
     */
    @NotNull(message = "活动类型不能为空")
    private Integer type;

    /**
     * 活动优先级
     */
    @Min(value = 0, message = "优先级不能小于0")
    private Integer priority;

    /**
     * 活动横幅图片
     */
    private String bannerImage;

    /**
     * 活动规则说明
     */
    private String rules;

    /**
     * 是否启用
     */
    private Integer enabled;

    /**
     * 排序号
     */
    private Integer sortOrder;
}
